skuInfos = [{
    "id": 200339907960,
    "code": "ab150077-1",
    "price": 1073.0,
}]

spec_list = [{
    "code": "ab238803",
    "spec": [{
        "price": "10997.00",
        "spec": "100 µg",
        "delevery": 8
    }, {
        "price": "98969.00",
        "spec": "1 mg",
        "delevery": 8
    }]
}]
# 创建一个字典以便快速查找现有 SKU
sku_dict = {sku["id"]: sku for sku in skuInfos}

# 创建新 SKU 信息列表
new_skuInfos = []

for spec_group in spec_list:
    for spec in spec_group["spec"]:
        new_code = f"{spec_group['code']}-{spec['spec']}"
        new_price = float(spec["price"])
        
        # 检查是否存在相同的 id
        if sku_dict:
            # 更新现有 SKU 信息
            existing_sku = sku_dict.get(list(sku_dict.keys())[0])  # 获取第一个 id 对应的 SKU
            new_skuInfos.append({
                "id": existing_sku["id"],  # 使用已有的 id
                "code": new_code,  # 更新 code
                "price": new_price,  # 更新 price
            })
            # 删除已处理的 SKU
            del sku_dict[existing_sku["id"]]
        else:
            # 新增 SKU 信息
            new_skuInfos.append({
                "code": new_code,  # 新的 code
                "price": new_price,  # 新的 price
            })

# 输出新 SKU 信息
print(new_skuInfos)
